package com.study.design.model.createPattern.singleton;

/**
* @Name: Singleton02
* @Description: 单例模式实现二：懒汉式（需要时再创建实例化对象）
* 特点：
* 	懒加载，延迟加载，用的时候才创建实例化对象；
* 	提高了资源利用率；
* 	getInstace()方法必须为同步方法（以保证创建对象的原子、唯一性），并发效率降低；
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-2-9 下午7:23:42 
* @Version: V1.0
 */
public class Singleton02 {
	
	//声明实例化对象，类初始化时不创建
	private static Singleton02 instance = null ; 
	
	//构造方法私有化
	public Singleton02() {} 
	
	/**
	* @Name: getInstace
	* @Description: 调用该同步方法，创建并获取实例化对象
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-9 下午7:26:17
	* @Parameters: @return
	* @Return: Singleton02
	 */
	public static synchronized Singleton02 getInstace() {
		if(instance == null) {
			instance = new Singleton02() ;
		}
		return instance ;
	}

}
